package org.wang.excelfromtobean.common.exception;

/**
 * @ClassName ServiceException
 * @Desription TODO: 自定义业务异常
 * @Author wangchong
 * @Date 2024/6/28 14:14
 * @Version 1.0
 **/
public class ServiceException extends RuntimeException {
    /**
     * 错误码，用于区分不同类型的业务异常。
     */
    private Integer code;

    /**
     * 构造一个新的业务异常实例，同时传入异常信息和错误码。
     *
     * @param message  异常的详细描述信息。
     * @param code     业务错误码，用于标识具体的错误类型。
     */
    public ServiceException(String message, Integer code) {
        super(message);
        this.code = code;
    }

    /**
     * 构造一个新的业务异常实例，仅传入异常信息，默认错误码为null。
     *
     * @param message 异常的详细描述信息。
     */
    public ServiceException(String message) {
        super(message);
    }

    /**
     * 获取此业务异常对应的错误码。
     *
     * @return 错误码。
     */
    public Integer getCode() {
        return code;
    }
}
